relative imagepfade | mysql-php

relative imagepfade | mysql-php

am 27.11.2006 14:03:13 von ulrich kollmeier

gruezzi der ng,

mit dem unten aufgeführten code-schnipsel wird das in der datenbank relativ
gespeicherte .jpg-file nicht angezeigt (die "nackte" pfadangabe, also ohne
den img src-tag, wird ausgegeben).
hat jemand eine idee, wo der "error" zu vermuten wäre .. ????

ulrich
(first php-mysql-project)

=========== schnipsel ==============


$query_collection = 'SELECT imagepath FROM table';
$result = mysql_query($query_collection) or die(mysql_error());
$row_result = mysql_fetch_assoc($result);
$totalRows_result = mysql_num_rows($result);
?>

...............




.............


mysql_free_result($result);
?>

======================

Re: relative imagepfade | mysql-php

am 27.11.2006 14:38:37 von Christoph Schmidt

ulrich kollmeier schrieb:

>
> ..............
>
>


>


>


Hallo,
der Content-Type ist dein Problem. Der HTML-Code hat im "Content-Type:
image/png" nichts zu suchen. Lies dir doch noch mal

http://www.php.net/manual/de/ref.image.php durch, insbesondere das
Beispiel 1.

Gruss

Christoph

Re: relative imagepfade | mysql-php

am 27.11.2006 15:52:38 von do.not.REMOVETHAT

ulrich kollmeier schrieb:

> das in der datenbank relativ gespeicherte .jpg-file

Was ist das? Ein JPEG-Bild? In einer Datenbank? Oder ist nur der Pfad zu
dem Bild in der Datenbank? Ich gehe mal davon aus, dass das Bild gar
nicht in der Datenbank gespeichert ist, sondern nur der Pfad zu dem
Bild, ja?

> die "nackte" pfadangabe, also ohne
> den img src-tag, wird ausgegeben

Du hast in Deiner Ausgabe etwas HTML-Code. Dieser sollte zumindest in
der Quellcode-Ansicht Deines Browsers sichtbar sein.

Grüße, Matthias

--
http://www.trullala.de
--
Der Trend geht ganz eindeutig zur Zweitsignatur.

Re: relative imagepfade | mysql-php

am 27.11.2006 16:10:34 von Thomas Rachel

ulrich kollmeier wrote:

> mit dem unten aufgeführten code-schnipsel wird das in der datenbank
> relativ gespeicherte .jpg-file nicht angezeigt (die "nackte"
> pfadangabe, also ohne den img src-tag, wird ausgegeben).

was jetzt, jpg oder png?

>

Dieses PHP-Skript kündigt also an, den Inhalt einer png zurückzuliefern,
was jedoch nicht zutrifft.


>


>


>


Es liefert jedoch html zurück. Das paßt nicht zusammen.

Wie gehts jetzt weiter? Hm.

Frage: Liegen die Bilder so, daß sie der Webserver direkt erreichen kann
(also unterhalb seines DocumentRoot)? Wenn ja, kannst Du Dein Skript
oben trivial abändern - Du mußt es nur wahrheitsgemäß ankündigen lassen,
es liefere HTML zurück.

Wenn die Bilder nicht direkt erreichbar sind, mußt Du ein Skript
schreiben, welches ein per Parameter näher spezifiziertes Bild ausgibt.
Dabei darf drumrum kein HTML ausgegeben werden; auch überflüssige
Leerzeilen außerhalb des php-Teiles sind zu vermeiden.

Relevant hierfür sind in erster Linie die Header Content-Type sowie evtl.
Content-Disposition sowie die Funktion readfile().


HTH,

Thomas
--
Jabber-ID: glglgl@amessage.info (keine Email-Adresse!)
Warum Jabber, was ist das und wie geht das?
http://de.wikibooks.org/wiki/Jabber-Kompendium:_Schnelleinst ieg

Re: relative imagepfade | mysql-php

am 07.12.2006 17:44:56 von ulrich kollmeier

salü thomas..

sorry für die (etwas) spätere rückantwort ... als php-newbie habe ich beim
zooglen durch die mailgroups wohl doch nicht alles verstanden ... ;-)) ...
merci für die klarstellung ... die in der db gespeicherten pfade werden
natürlich mit type: text/html ausgegeben ...

pfüati, ulrich